home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 10 / FM Towns Free Software Collection 10.iso / ms_dos / tool / talksys / talksys.doc < prev    next >
Text File  |  1995-02-19  |  16KB  |  498 lines

  1. ------------------------------------------------------------------------
  2.  
  3.                 TNC-22用ライン会議ホストプログラム
  4.                              TalkSys
  5.                               Version 0.39
  6.                       SYSOP 用ドキュメントファイル
  7.  
  8.                                                                 (7K1DCL)
  9.  
  10. ------------------------------------------------------------------------
  11.  
  12.  このドキュメントは、TalkSysのインストール手順などを記述した、S
  13. YSOPの方のための文書です。
  14.  TalkSysのユーザとしての使い方については、user.doc  を参照してく
  15. ださい。
  16.  
  17.  
  18. 【ソ フ ト名】  TalkSys Version 0.39
  19. 【著作権 者】  Penta(7K1DCL) (KHF06406)
  20. 【対応 機種】  MS-DOS マシン + TNC-22 またはその互換 TNC
  21. 【動作 確認】  PC-286LE + MS-DOS 3.3 + MCD V0.9 + TNC-22
  22. 【ソフトウェア 種別】 フリーソフトウェア
  23. 【転載 条件】  転載自由
  24.  
  25.  このプログラムの使用には、 フリーソフトウェアのRSドライバ 「MCD」
  26. (ダイレクトCコール対応 バージョン0.8以上)が必要です.
  27.  
  28.  
  29. ●概要
  30.  
  31.  アマチュア無線におけるパケット通信用のホストプログラムです.
  32.  このホストでは、アクセスした人が自由にメッセージを書き込んだり、読みだ
  33. したりすることができます.しかし、書き込んだメッセージは、RBBSと異な
  34. り、CHATにおける発言のようにして記録されます.
  35.  有線のBBSホストプログラムでは「ライン会議」などと呼ばれているもので
  36. す.
  37.  また、簡易RBBS機能も付いているので、ユーザの間でメールのやりとりを
  38. することも可能です.
  39.  
  40.  
  41. ●インストール
  42.  
  43.  
  44. 1.解凍
  45.  
  46.  まず、すべてのファイルを一つのディレクトリに解凍します.
  47.  
  48.  
  49. 2.MCD のインストール
  50.  
  51.  これは、各自MCDのマニュアルに従って行ってください.なお、MCD の引数
  52. でRS関係の各種パラメータ(ボーレート,ビット長など)は指定する必要はあ
  53. りません.ホストプログラムが、起動時に設定するからです.
  54.  
  55.  
  56. 3.TNCのジャンパ変更
  57.  
  58.  コネクト/ディスコネクトされたとき、RS-232CのDCDの信号線が変
  59. 化するように、TNCのジャンパをマニュアルに従って変更してください.
  60.  
  61.  
  62. 4.TALKSYS.CFG の設定
  63.  
  64.  次に、TALKSYS.CFG という設定ファイルを作成します.それぞれの環境に合わ
  65. せて作成してください.
  66.  
  67. 注:実際には、     すぐ使えるように、     あらかじめ標準的な設定を書いた
  68. TALKSYS.CFG をアーカイブに入れておきましたので、これをエディタで必要最小
  69. 限修正するだけで済みます。
  70.  
  71.  TALKSYS.CFG の各項目の意味は以下の通りです.
  72.  なお、以下の各項目は設定しないこともできます.設定しなかった項目はデフ
  73. ォルト値が使用されます.
  74.  
  75.  
  76. (1)rs_baud
  77.         TNC と ホスト間のボーレートを書きます (単位は bps). 300,  1200,
  78.         2400, 4800, 9600, 19200 のいずれかを指定してください.
  79.         デフォルトは 9600 です.
  80.  
  81.  
  82. (2)rs_dev_name
  83.         シリアルポートのデバイス名を書きます.MCDを特に指定なしで組み
  84.         込んだ場合は、「AUX」でいいはずです.
  85.         デフォルトは 「AUX」です.
  86.  
  87.  
  88. (3)rs_flow
  89.         TNCとホスト間のフロー制御の方法を書きます.
  90.         ハードウェアフローの場合は、 hardware と書きます.
  91.         ソフトウェアフローの場合は、 software と書きます.
  92.         デフォルトは「software」です.
  93.  
  94.  
  95. (4)rs_port
  96.         互換性のためのパラメータで、意味はありません.
  97.  
  98.  
  99. (5)n_line_dflt
  100.         NO, /R, /RO, /RNO コマンド(後述)のパラメータのデフォルト値を設
  101.         定します.
  102.         デフォルトは 5 です.
  103.  
  104.  
  105. (6)d_wait_time
  106.         ユーザがシステムからログアウトしてから、ホストがディスコネクトコ
  107.         マンドを投入するまでの遅延時間を設定します(単位は秒).
  108.         デフォルトは 10 です.
  109.  
  110.  
  111. (7)time_out
  112.         ユーザが入力をやめてから、ホストがタイムアウトとしてディスコネク
  113.         トするまでの時間を設定します(単位は秒).
  114.         デフォルトは 600 です.
  115.  
  116.  
  117. (8)room_dir
  118.         書き込みの内容を保存するファイル (*.rm) を置くディレクトリを指定
  119.         します.最後には「\」記号を付けてください.
  120.         デフォルトは「.\」(カレントディレクトリ)です.
  121.  
  122.  
  123. (9)opening_file
  124.         ログイン直後に送信するメッセージを入れたファイルの名前を指定しま
  125.         す.
  126.         デフォルトは「opening.mes」です.
  127.  
  128.  
  129. (10)ending_file
  130.         ログアウト時に送信するメッセージを入れたファイルの名前を指定しま
  131.         す.
  132.         デフォルトは「ending.mes」です.
  133.  
  134.  
  135. (11)help_file
  136.         ユーザがトップメニューから H  コマンドを投入したときに送信される
  137.         ヘルプファイルの名前を指定します.
  138.         デフォルトは「help.mes」です.
  139.  
  140.  
  141. (12)short_help_file
  142.         ユーザがトップメニューから ?  コマンドを投入したときに送信される
  143.         ヘルプファイルの名前を指定します.
  144.         デフォルトは「shelp.mes」です.
  145.  
  146.  
  147. (13)room_list_file
  148.         ユーザがトップメニューから L  コマンドを投入したときに送信される
  149.         ルームリストの入ったファイルの名前を指定します.
  150.         デフォルトは「roomlist.mes」です.
  151.  
  152.  
  153. (14)talk_help_file
  154.         ユーザが部屋の中からから /H ないし /? コマンドを投入したときに送
  155.         信されるヘルプファイルの名前を指定します.
  156.         デフォルトは「talkhelp.mes」です.
  157.  
  158.  
  159. (15)log_file
  160.         ユーザのログイン/ログアウトの様子を記録するアクセスログのファイ
  161.         ル名を指定します.
  162.         デフォルトは「access.log」です.
  163.  
  164.  
  165. (16)tnc_cmd_file
  166.         TNC に対して設定するコマンドを指定するためのファイル名を指定しま
  167.         す.
  168.         デフォルトは「tncset.cmd」です.
  169.  
  170.  
  171. (17)auto_scan
  172.         初めてアクセスしてきたユーザの巡回リスト(S, N, NO  コマンドなど
  173.         で回る部屋のリスト)に自動的に含ませる部屋を指定します.複数指定
  174.         したいときは、スペースで区切って書きます.
  175.         普通、ユーザ全員に必ず入ってほしい部屋などを指定します.
  176.         デフォルトはありません.
  177.  
  178. (18)f_line_dflt
  179.         トップメニューの F コマンドのデフォルト値を指定します.
  180.         デフォルトは 10 です.
  181.  
  182. (19)bbs_dir
  183.         PMBシステムのファイル (*.bul *.hdr)  を置くディレクトリを指定
  184.         します.最後には「\」記号を付けてください.
  185.         デフォルトは「.\」(カレントディレクトリ)です.
  186.  
  187. (20)bulletin_file
  188.         PMBシステムのファイルリスト用のファイル名を指定します.
  189.         デフォルトは「bulletin.dat」です.
  190.  
  191. (21)nextnum_file
  192.         PMBシステムで次の番号を保存しておくためのファイル名を指定しま
  193.         す.
  194.         デフォルトは「nextnum.dat」です.
  195.  
  196. (22)maker_level
  197.         部屋を作成するために必要なグローバル特権レベルを数字で設定します.
  198.         デフォルトは 0 です.
  199.  
  200.  
  201. 5.ログイン/ログアウトメッセージの設定
  202.  
  203.  エディタで、設定ファイルの opening_file および ending_file  で指定した
  204. ファイルの内容をエディタで作成します.
  205.  
  206.  
  207.  以上で、とりあえずインストールは終了です.
  208.  
  209.  
  210. ●ファイルについて
  211.  
  212.  ホストプログラムが読みだしたり、作成したりするファイルを以下にまとめて
  213. おきます(デフォルトの場合).
  214.  
  215. S       *.rm            発言を記録するファイル
  216. S       *.rpl           部屋の保護レベルと各ユーザのローカル特権レベルを
  217.                         記録するファイル
  218. S       *.usr           各ユーザの未読ポインタと前回ログイン時刻を記録す
  219.                         るファイル
  220. U       *.mes           各種メッセージファイル
  221. S       *.bul           PMB の書き込みの内容のファイル
  222. S       *.hdr           PMB の書き込みのヘッダ記録用ファイル
  223. S       access.log      アクセス記録
  224. S       bulletin.dat    PMB の書き込みリスト記録用ファイル
  225. S       nextnum.dat     PMB の番号保存用ファイル
  226. U       talksys.cfg     設定ファイル
  227. U       tncset.cmd      TNC の設定内容を指定するファイル
  228.  
  229.  S はプログラムが自動的に作成するファイル、U はシスオペが予め作成してお
  230. くべきファイルです.
  231.  
  232. 1.*.rm
  233.  
  234.  各部屋の発言を記録したテキストファイルです.ファイル名のプリフィクス部
  235. 分は、その部屋の番号になります.
  236.  このファイルの1行目はその部屋の名前であり、2行目以降が発言です.
  237.  
  238. 2.*.rpl
  239.  
  240.  各部屋の保護レベルと、メンバーのコールサイン及びローカル特権レベルを記
  241. 録したテキストファイルです.ファイル名のプリフィクス部分は、その部屋の番
  242. 号になります.
  243.  このファイルの1行目はその部屋の保護レベルであり、2行目以降がメンバー
  244. のコールサインと特権レベルです.
  245.  
  246. 3.*.usr
  247.  
  248.  各ユーザの個人データです.ファイル名のプリフィクス部分はそのユーザのコ
  249. ールサインになります.各項目の意味は以下の通りです.
  250.  
  251. (1)attributes
  252.         そのユーザのグローバル特権レベル(数字表記)です.
  253.         グローバル特権レベルを設定するにはこの項をテキストエディタで直接
  254.         変更します.
  255.  
  256. (2)last_login
  257.         前回のログイン時刻を示します(秒表記).
  258.  
  259. (3)already_read
  260.         未読ポインタを示します.2つの数字のパラメータがあり、最初のもの
  261.         は部屋番号を、2つ目のものはその部屋での未読ポインタです(行数).
  262.  
  263. (4)unread_mail
  264.         未読分のメールを示します.数字のパラメータが1つあり、メールの番
  265.         号を示します.
  266.  
  267. 4.*.mes
  268.  
  269.  各種システムメッセージを記録するファイルです.
  270.  
  271.     ending.mes          ログアウト時のメッセージ
  272.     help.mes            ヘルプメッセージ
  273.     opening.mes         ログイン時のメッセージ
  274.     roomlist.mes        部屋のリストのメッセージ
  275.     shelp.mes           ショートヘルプ
  276.     talkhelp.mes        発言モードのヘルプメッセージ
  277.  
  278. 5.*.bul
  279.  
  280.  メールの本文を記録するファイルです.ファイル名のプリフィクスはそのメー
  281. ルが書き込まれた時刻(秒数・16進数表記)になります.
  282.  
  283. 6.*.hdr
  284.  
  285.  メールのヘッダ部分を記録するファイルです.ファイル名のプリフィクスはそ
  286. のメールが書き込まれた時刻(秒数・16進数表記)になります.
  287.  
  288. 7.access.log
  289.  
  290.  ユーザのログイン/ログアウトの様子が記録されるファイルです.
  291.  基本的には、ログイン/ログアウトした人のコールサインと、その時刻・日付
  292. が記録されます.
  293.  さらに、以下のような情報を示す文字列が記録されます.
  294.  
  295.         (console)       コンソールからログインした
  296.         (logout)        正常にログアウトした
  297.         (abort)         リトライアウトなど途中で回線が切れた
  298.         (timeout)       タイムアウトした
  299.         (sysop abort)   シスオペが D コマンドで回線を強制切断した
  300.         (syserr)        システムの障害
  301.  
  302. 8.bulletin.dat
  303.  
  304.  PMBの書き込みリストが記録されます.
  305.  
  306. 9.nextnum.dat
  307.  
  308.  メールを次に書き込む時、それが何番になるかを示すカウンタが記録されます.
  309.  なお、メールの番号が65535に達すると、それ以降書き込めなくなります.
  310. その時は、bulletin.dat を消してから、このファイルの番号を 1 に書き換えて
  311. ください。
  312.  
  313. 10.talksys.cfg
  314.  
  315.  設定ファイルです.
  316.  
  317. 11.tncset.cmd
  318.  
  319.  TNCの設定ファイルです.
  320.  
  321.  
  322. ●ホストの動作
  323.  
  324. ○TALKSYS.EXE の使用法
  325.  
  326.  TALKSYS.EXE がホストプログラムです.
  327.  
  328. A>TALKSYS [<設定ファイル名>]
  329.  
  330.  <設定ファイル名> は、省略すると TALKSYS.CFG が指定されたものとみなされ
  331. ます.
  332.  
  333.  
  334. ○TNCの設定
  335.  
  336.  TALKSYS.EXE が実行されると、まず、設定ファイル(通常 talksys.cfg)中の
  337. tnc_cmd_file で指定されたファイル(通常 tncset.cmd)に書かれているコマン
  338. ドが TNC に対して発行されます.
  339.  それが終了すると、ホストはコネクト待機状態に入ります.
  340.  
  341.  なお、TNC が ECHO ON になっていると、設定が失敗します.その時は、 echo
  342. off   という行が   TNCSET.CMD  の先頭行にあることを確認してから、 何度か
  343. TALKSYS.EXE を起動し直してみてください.
  344.  
  345.  
  346. ○コンソールコマンド
  347.  
  348.  コンソールから、リターンキーを押すと、ホスト用のコマンド入力状態に入り
  349. ます.この状態では、L, C, D, Q, S の各コマンドが使えます.
  350.  
  351. 1.L または C コマンド
  352.  
  353.  コンソールからログインするには、L または C と入力します.
  354.  L と押した場合には、SYSOP 名義でログインします. C  と押した場合には、
  355. コールサインの入力を求められますので、6 文字以内でコールサインを入力して
  356. ください.
  357.  
  358. 2.D コマンド
  359.  
  360.  ログインしているユーザを、システムから強制的にディスコネクトさせます.
  361.  
  362. 3.Q コマンド
  363.  
  364.  TALKSYS.EXE を終了します.
  365.  
  366. 4.S コマンド
  367.  
  368.  COMMAND.COM を起動します.
  369.  
  370.  
  371. ○ユーザのコネクト
  372.  
  373.  ユーザがコネクトしてくると、ホストは動作を開始します.
  374.  ログイン時刻は、 設定ファイル中の  log_file  で指定したファイル (通常
  375. access.log)というファイルに記録されます.
  376.  ユーザのコネクトの様子は、画面に表示されるので、モニターすることができ
  377. ます.
  378.  
  379.  
  380.  
  381. ●その他
  382.  
  383.  
  384. 1.著作権等関連事項
  385.  
  386.  このプログラムは、フリーソフトウェアです.すなわち、
  387.  
  388.  (1)   著作者にいちいち許可をうけることなく、自由に配付し、また配付をう
  389.     けることができます.
  390.  (2)   著作者はこのソフトウェアに起因する一切の法律上の民事・刑事責任を
  391.     免れます.使用者は自らの判断と責任において使用してください.
  392.  (3)   著作権自体は作者に留保されます.
  393.  
  394.  
  395. 2.謝辞
  396.  
  397.  このプログラムは、LSI C-86 Ver.3.30 試食版を用いて作成されました.有用
  398. なソフトウェアを無料で公開してくださったエル・エス・アイ  ジャパン  (株)
  399. に感謝致します.
  400.  
  401.  このプログラムは、Multi-port Communication Driver V0.9  を利用していま
  402. す.また、同アーカイブ中のいくつかのCソースをLSIC-86用に改変の上
  403. 使用させて頂いています.有用なソフトウェアをフリーソフトウェアとして公開
  404. された(株)エー・ピー・ラボ 中村氏(jm1pqq 局)に感謝致します.
  405.  
  406.  このプログラムは有線用 BBS ホスト「mmm」のライン会議の機能を手本にして
  407. 作られました.「mmm」の作者の方に感謝致します.
  408.  
  409.  また、このプログラムのバージョンアップにあたっては、以下の各局の有用な
  410. アドバイスを参考にさせて頂きました.感謝の意を表します.
  411.  
  412.  JN1VCD,7K1HJJ,7L2PNU,7N1ANB,7M2HWQ,7M2HVQ,JQ1LHG,JF1QXK
  413.  
  414.  
  415. 3.連絡先
  416.  
  417.  今のところ、438.32MHz 東京都武蔵野市で運用されている TalkSys  をよく利
  418. 用していますので、コネクトできるようでしたらそちらへどうぞ.コールサイン
  419. は JM1YSC です.
  420.  
  421.  それ以外では、以下へお願いします.
  422.  
  423.         7K1DCL @ JF1WLK                 RLI FWD NET (amateur radio)
  424.         KHF06406@niftyserve.or.jp       NIFTY-Serve (INTERNET)
  425.         (a21268@cfi.waseda.ac.jp)
  426.  
  427.  
  428. 4.バグ
  429.  
  430.  いろいろあると思いますので、レポートをお願いします.
  431.  
  432.  
  433. 5.履歴
  434.  
  435. Ver.0.17        ・初公開版
  436.  
  437. Ver.0.18        ・行の折り返し処理を改善
  438.                 ・/ro の行数指定を省略可能にした
  439.  
  440. Ver.0.24        ・モニター画面で文字が化けることがあったのを改善
  441.                 ・長い部屋の名前を付けようとすると暴走していたのを改善
  442.                 ・auto_scan 機能を追加
  443.                 ・子プロセスとして COMMAND.COM を呼べるようにした
  444.                 ・アクセス記録用ファイル (log_file) に、正常ログアウト以
  445.                   外のディスコネクトも記録するようにした
  446.                 ・/a コマンドでメンバーにされたとき、 その人の巡回リスト
  447.                   にその部屋を自動的に追加するようにした
  448.                 ・ノックするときその部屋の名前を表示するようにした
  449.                 ・鍵のかかった部屋ではリーダー以上のローカル特権レベルを
  450.                   持つユーザは /e できなくした
  451.                 ・鍵の掛かった部屋から /e するときに確認のメッセージを出
  452.                   すようにした
  453.                 ・1 以上のグローバル特権レベルを持つユーザの部屋への入退
  454.                   室のメッセージの記録を省略するようにした
  455.                 ・/r の行数指定も省略可能にした
  456.                 ・部屋の中でコマンドを発行したときに部屋に記録されるシス
  457.                   テムのメッセージは、発言バッファに入れず、コマンド発行
  458.                   時に直接ファイルへ記録されるようにした(/c  などでは注
  459.                   意)
  460.                 ・入力モードでのプロンプトを変更した
  461.  
  462. Ver.0.35a       ・PMB機能をつけた
  463.  
  464. Ver.0.35i       ・B コマンドによるディスコネクトがうまくいかなかったり、
  465.                   その後そのままハングアップしてしまったかのようになるバ
  466.                   グを修正
  467.                 ・メッセージ送信中に相手からディスコネクトされるとそのま
  468.                   まハングアップしてしまったかのようになるバグを修正
  469.                 ・PMBのいくつかのメッセージを変更
  470.                 ・access.log  にシステムトラブル発生時エラーメッセージを
  471.                   記録するようにした
  472.                 ・SYSOPがコンソールからログインしている間は   cmsgd
  473.                   を on にするようにした
  474.  
  475. Ver.0.36        ・WC コマンドを追加
  476.                 ・maker_level 指定を追加
  477.  
  478. Ver.0.37        ・たまに can't make cmsgd off.  と出て勝手にホストが止ま
  479.                   ってしまうバグを修正
  480.                 ・/dl コマンドの動作を少し変更
  481.  
  482. Ver.0.39        ・/i, /b, /r #1,#2 コマンドを追加
  483.                 ・/r 系コマンドの引数の数字の前のスペースを不要にした
  484.                 ・ノック中のメンバーという概念を導入した
  485.                 ・/a  コマンドはノック中のメンバーに対してしか使えないよ
  486.                   うにした
  487.                 ・/p, /s  コマンドはメンバーに対してしか使えないようにし
  488.                   た
  489.                 ・PMBの書き込みに対して読出回数カウンタをつけた
  490.                 ・bulletin.lst の形式を変更し、 デフォルトのファイル名も
  491.                   bulettin.dat に変更した
  492.                 ・各種メッセージの一部変更
  493.                 ・巡回の順序をソートするようにした
  494.  
  495. Ver.0.39a       ・F #1,#2 コマンドを追加
  496.                 ・メッセージボードに対する書き込みで、長いタイトルをつけ
  497.                   ると動作がおかしくなっていたのを改良
  498.